/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 * 
 * 
 */
package pgpproj;

import javax.swing.JOptionPane;
import pgpproj.pgpframework.Message.PGPAuthMessage;
import pgpproj.pgpframework.Message.PGPConfMessage;
import pgpproj.pgpframework.Message.PGPMessage;
import pgpproj.receiver.ReceiverActor;
import pgpproj.sender.SenderActor;

/**
 *
 * @author ufabc
 */
public class PGPProj {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        SenderActor sender = new SenderActor();
        ReceiverActor receiver = new ReceiverActor();

         sender.setReceiverPubKey(receiver.getPubKey());
                receiver.setSenderPubKey(sender.getPubKey());
        int opcao = -1;
        String msg;
       //troca de chaves
        try{
         opcao = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira a opcao 1 - apenas autenticacao 2- apenas confidencialidade 3 - ambos"));
        }
        catch(Exception ex)
        {
         opcao = -1;
         JOptionPane.showMessageDialog(null,"Digite uma opcao correta");
        }
        if(opcao>0){
        switch (opcao) {
            case 1:
                 msg = JOptionPane.showInputDialog(null, "Digite a mensagem");
                PGPAuthMessage pgpAuthMessage = sender.gerarMensagemAutenticacao(msg);
                receiver.reveiveAuthMessage(pgpAuthMessage);
                break;

            case 2:
                 msg = JOptionPane.showInputDialog(null, "Digite a mensagem");
               PGPConfMessage pgpConfMsg = sender.gerarMensagemConfidencialidade(msg);
         receiver.receiveConfMessage(pgpConfMsg);
                break;

            case 3:
                 msg = JOptionPane.showInputDialog(null, "Digite a mensagem");
                PGPMessage  pGPMessage = sender.gerarMensagemPGP(msg);
                 receiver.receivePGPMessage(pGPMessage);
                break;

            default:

                break;
        }

        }
    }
}